package com.zpark.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * @Author: Abigale
 * @Date: 2022/9/20 10:33
 * @Version: 1.0
 * 自定义拦截器 需要实现HandlerInterceptor接口
 */
public class LoginInterceptor implements HandlerInterceptor {

    /**
     * 在请求之前的拦截方法
     * @param request   请求对象
     * @param response  响应对象
     * @param handler
     * @return
     * @throws Exception
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // 1.自定义拦截规则

        // 检测session中是否有绑定用户登录信息
        // 获取session对象
        HttpSession session = request.getSession();
        // 取数据
        /*if (session.getAttribute("User") != null){
            // 用户已经登陆过，放行
            return true;
        }else{
            // 用户未登录，不放行,并且重定向到登录页面
            response.sendRedirect("/login.html");*/
            return true;
        //}
    }
}
